home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / vsc92nov.zip / std-ansi.h < prev    next >
C/C++ Source or Header  |  1992-11-02  |  1KB  |  48 lines

  1. /*
  2.  * Definitions to support portable C software
  3.  * which can satisfy both K&R-C and ANSI-C compilers.
  4.  *
  5.  * (C) m.b (Mattias Blume), HUB/unios, Berlin/Osnabrueck, Feb 1991
  6.  *
  7.  * [after a sample solution by ats (Prof. A.T.Schreiner)]
  8.  *
  9.  * ident "@(#) std-ansi.h (C) M.Blume, Humboldt-Uni Berlin, 1.2"
  10.  */
  11.  
  12. #ifndef STD_ANSI_H_
  13. #define STD_ANSI_H_
  14.  
  15. #ifdef OLD_KRC
  16.  
  17. #define _a_0(v)                            ()
  18.  
  19. #define _a_1(n, d1)                        n d1;
  20. #define _a_2(n, d1, d2)                    n d1; d2;
  21. #define _a_3(n, d1, d2, d3)                n d1; d2; d3;
  22. #define _a_4(n, d1, d2, d3, d4)            n d1; d2; d3; d4;
  23. #define _a_5(n, d1, d2, d3, d4, d5)        n d1; d2; d3; d4; d5;
  24. #define _a_6(n, d1, d2, d3, d4, d5, d6)    n d1; d2; d3; d4; d5; d6; 
  25.  
  26. #define _a_p(n)                            ()
  27.  
  28. #define void int
  29. #define const
  30. #define volatile
  31.  
  32. #else /* not OLD_KRC, i.e. ANSI */
  33.  
  34. #define _a_0(v)                            (v)
  35.  
  36. #define _a_1(n, d1)                        (d1)
  37. #define _a_2(n, d1, d2)                    (d1, d2)
  38. #define _a_3(n, d1, d2, d3)                (d1, d2, d3)
  39. #define _a_4(n, d1, d2, d3, d4)            (d1, d2, d3, d4)
  40. #define _a_5(n, d1, d2, d3, d4, d5)        (d1, d2, d3, d4, d5)
  41. #define _a_6(n, d1, d2, d3, d4, d5, d6)    (d1, d2, d3, d4, d5, d6)
  42.  
  43. #define _a_p(n)                            n
  44.  
  45. #endif /* OLD_KRC */
  46.  
  47. #endif /* _STD_ANSI_H_ */
  48.